// 全局状态管理
import { createStore } from 'vuex'
export default createStore({
    /**
     * 集中存储组件的状态
     */
    state: {
        user:{}, //用户的账号，以及用户名信息
        loginStatue:false,
        load:false,
        // axiosArr: [], // 储存cancel token
        essay:{
            body:"这是加密的内容",
            encrypt:true,
        },
        commented:"",
        //改变当前主题状态，白天或者夜晚
        nowTime:"sun",
        signIn:false,
        //全局状态 样式属性
        globalBackground:'',
    },
    /**
     * 改变数据方法的集合
     */
    mutations: {
        signIn_(state,v){
            state.signIn = v
        },
        //控制遮罩层
        LoadTheAnimation(state){
          state.load = !state.load;
        },
        loginStatue(state,value){
            state.loginStatue = value;
        },
        clearAxiosArr (state) {
        },
        addComments(state,newComments){
            state.commented = null   //先把数组置空，不然视图不更新
            if(newComments.length<1)
                state.commented=[newComments];
           else
            state.commented = newComments
        },
        delComments(state,index){
            state.commented.splice(index, 1)
        },
        //登录时存入用户的一些基本信息
        user(state,user){
            state.user = user;
        },
        changeView (state, name) {
            state.username = name
        },
        nowTimeStatue(state,str){
          state.nowTime = str;

        },
    },
    /**
     * 改变mutations，不直接变更状态
     */
    actions: {
    },
    /**
     * 可以将store进行功能拆分，分割成不同的模块
     */
    modules: {
    },

})